package com.free.common.vo;

import java.io.Serializable;
import java.util.List;

/**
 * <p>
 * 功能概述:
 * </p>
 * <p>
 * 功能详述:
 * </p>
 */
public class PageSearchVo<T> implements Serializable {
    /*========================================================================*
     *                         Public Fields (公共属性)
     *========================================================================*/

    /*========================================================================*
     *                         Private Fields (私有属性)
     *========================================================================*/
    private static final long serialVersionUID = 5237210085183805015L;

    private T conditionVo;

    private Integer pageNo;

    private Integer pageSize = 10;

    private Integer draw;

    private Integer start;

    private Integer length;

    private Integer currentNo;

    private List<ColumnSearchVo> columns;
    /*========================================================================*
     *                         Construct Methods (构造方法)
     *========================================================================*/

    public PageSearchVo(){

    }

    /*========================================================================*
     *                         Public Methods (公有方法)
     *========================================================================*/

    public T getConditionVo() {
        return conditionVo;
    }

    public void setConditionVo(T conditionVo) {
        this.conditionVo = conditionVo;
    }

    public Integer getPageNo() {
        return pageNo;
    }

    public void setPageNo(Integer pageNo) {
        this.pageNo = pageNo;
    }

    public Integer getPageSize() {
        return pageSize;
    }

    public void setPageSize(Integer pageSize) {
        this.pageSize = pageSize;
    }

    public Integer getDraw() {
        return draw;
    }

    public void setDraw(Integer draw) {
        this.draw = draw;
    }

    public Integer getStart() {
        return start;
    }

    public void setStart(Integer start) {
        this.start = start;
    }

    public Integer getLength() {
        return length;
    }

    public void setLength(Integer length) {
        this.length = length;
    }

    public List<ColumnSearchVo> getColumns() {
        return columns;
    }

    public void setColumns(List<ColumnSearchVo> columns) {
        this.columns = columns;
    }

    public Integer getCurrentNo() {
        return (start + length)/length;
    }

    public void setCurrentNo(Integer currentNo) {
        this.currentNo = currentNo;
    }

    /*========================================================================*
     *                         Private Methods (私有方法)
     *========================================================================*/
}
